package wifiunion.com.notice;

/**
 *
 */

public interface NoticeContact {

    interface View extends BaseView {

        public void onProgress();

        public void onError(Object obj);

        public void onSuccess(Object obj);

        public void getGroupListSuccess(Object obj);

        public void getNoticeListSuccess(Object obj);

        public void getNotificationUserSuccess(Object obj);

        public void getNotificationRelGroupList(Object obj);

        public void getNoticeRelGroupMemberListSuccess(Object obj);

        public void addNoticeSBDXSuccess(String noticeUuid);

        public void addSBSDSuccess(Object obj);

        public void onGetDeviceLocListSuccess(Object obj);

        public void onGetDeviceListSuccess(Object obj);

        public void onGetNoticeDeviceGroupListSuccess(Object obj);

        public void onGetNoticeDeviceGroupUuidSuccess(Object obj);

        public void addNoticeDeviceSuccess(Object obj);

        public void getTopGroupListSuccess(Object obj);

        public void getNoticeTargetListSuccess(Object obj);

        public void onGetNoticeTargetRelGroupListSuccess(Object obj);

        public void onGetNoticeTargetGroupUuidSuccess(Object obj);

        public void addNoticeTarGetDeviceSuccess(Object obj);

        public void addNoticeDataSuccess(Object obj);

        public void deleteNoticeSuccess(Object obj);

        public void addNoticeGroupSuccess(Object obj);

        public void addNoticeRelGroupSuccess(Object obj);

        public void setNoticeFromSuccess(Object obj);

        public void getNoticeDetailSuccess(Object obj);

        public void deleteNoticeGroupSuccess(Object obj);

    }


    interface UpdategroupView extends  BaseView{
        public void onUpdateNoticeGroupSuccess();
        public void onUpdateNoticeGroupFailed();

    }

    interface CopyNoticeView extends BaseView {
        public void onCopyNoticeSuccess();
        public void onCopyNoticeFailed(Object object);

    }

    interface RelevanceNoticeListView extends BaseView {
        public void onRelevanceNoticeListSuccess(Object data);
        public void onRelevanceNoticeListFailed(Object object);

    }

    interface RelevanceNoticeConditionView extends BaseView {
        public void onRelevanceNoticeConditionSuccess(Object data);
        public void onRelevanceNoticeConditionFailed(Object object);

    }


    interface AddRelevanceNoticeConditionView extends BaseView {
        public void addRelevanceNoticeConditionSuccess(Object data);
        public void addRelevanceNoticeConditionFailed(Object object);

    }

    interface AddRelevanceNoticeView extends BaseView {
        public void addRelevanceNoticeSuccess(Object data);
        public void addRelevanceNoticeFailed(Object object);

    }

    interface Presenter extends BasePresenter {

    }

    interface Model extends BaseModel {

    }

    interface Callback extends BaseCallBack {

    }
}
